有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

崩溃如何在Java中重现异常\u堆栈\u溢出错误

如何在Java中重现异常\堆栈\溢出错误

PS:我不是说Java中的StackOverflowerError错误会优雅地关闭JVM。我说的是异常\堆栈\错误溢出。导致JVM崩溃的日志


共 (3) 个答案

  1. # 1 楼答案

    吹扫烟囱:

    public static void main(String[] args) {
        main(null);
    }
    

    吹堆:

    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        while(true) list.add(new String("boom"));
    }
    
  2. # 2 楼答案

    public static void stackoverflow()
    {
         stackoverflow();
    }
    

    打电话,享受:D

  3. # 3 楼答案

    到目前为止,我发现的大多数EXCEPTION_STACK_OVERFLOW错误都发生在JVM之外的本机代码中。JVM内部的崩溃值得一次错误报告,并将得到修复。或者你需要(未知的)利用吗

    因此,最简单、最可靠的方法是编写一个本机库,其中包含一些导致JVM崩溃的代码,并使用JNI调用这些代码

    (一般的回答是,我实际上不知道该怎么做。不能只用java代码;)